package br.com.scp.controlador;

import java.util.List;

import br.com.scp.exception.EventoNullException;
import br.com.scp.exception.HorarioFimNullException;
import br.com.scp.exception.HorarioInicialNullException;
import br.com.scp.exception.ParticipanteEventoJaExiste;
import br.com.scp.exception.ParticipanteNullException;
import br.com.scp.exception.TempoTotalNullException;
import br.com.scp.modelo.ParticipanteEvento;

public interface IControladorParticipanteEvento {

	public void salvar(ParticipanteEvento participanteEvento) throws HorarioInicialNullException, HorarioFimNullException, EventoNullException, ParticipanteNullException, ParticipanteEventoJaExiste; 
	public void atualizar(ParticipanteEvento participanteEvento);
	public void inativar(ParticipanteEvento participanteEvento);
	public List<ParticipanteEvento> List();
	public List<ParticipanteEvento> List(String query);
	
}
